package com.mazaiting.instructions.base;

import com.mazaiting.rtda.MtFrame;

/**
 * 指令操作的公共接口
 *
 * @author mazaiting
 * @since 2021/8/14
 */
public interface Instruction {
    /**
     * 从字节码中提取操作数
     */
    void fetchOperands(BytecodeReader reader);

    /**
     * 执行指令逻辑
     * @param frame 栈帧
     */
    void execute(MtFrame frame);
}
